home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ufw.config < prev    next >
Encoding:
Text File  |  2009-04-03  |  1.6 KB  |  63 lines

  1. #!/bin/sh -e
  2.  
  3. # debconf
  4. . /usr/share/debconf/confmodule
  5. db_version 2.0
  6.  
  7. CONFFILE="/etc/ufw/ufw.conf"
  8. USER_PATH="/var/lib/ufw"
  9. TEMPLATE_PATH="/usr/share/ufw"
  10.  
  11. has_existing() {
  12.     if [ ! -e "$USER_PATH/user.rules" ]; then
  13.         return 1
  14.     fi
  15.  
  16.     orig=`md5sum $TEMPLATE_PATH/user.rules | cut -d ' ' -f 1`
  17.     orig_md5file="$TEMPLATE_PATH/user.rules.md5sum"
  18.     user=`md5sum $USER_PATH/user.rules | cut -d ' ' -f 1`
  19.     orig6=`md5sum $TEMPLATE_PATH/user6.rules | cut -d ' ' -f 1`
  20.     orig6_md5file="$TEMPLATE_PATH/user6.rules.md5sum"
  21.     user6=`md5sum $USER_PATH/user6.rules | cut -d ' ' -f 1`
  22.  
  23.     if [ "$orig" != "$user" ] && ! grep -q "$user" "$orig_md5file" 2>/dev/null ; then
  24.         return 0
  25.     elif [ "$orig6" != "$user6" ] && ! grep -q "$user6" "$orig6_md5file" 2>/dev/null ; then
  26.         return 0
  27.     else
  28.         return 1
  29.     fi
  30. }
  31.  
  32. # If ufw is enabled (eg during an upgrade), then update debconf
  33. if [ -f "$CONFFILE" ]; then
  34.     if egrep -q '^ENABLED=yes$' "$CONFFILE" ; then
  35.         db_set ufw/enable true || true
  36.     else
  37.         db_set ufw/enable false || true
  38.     fi
  39. fi
  40.  
  41. db_get ufw/enable
  42. previous="$RET"
  43.  
  44. db_input medium ufw/enable || true
  45. db_go
  46.  
  47. db_get ufw/enable
  48. # only use existing_configuration/allow_known_ports if the user changed from
  49. # false to true
  50. if [ ! -z "$RET" ] && [ "$previous" = "false" ] && [ "$RET" = true ]; then
  51.     if has_existing ; then
  52.         # Can't reliably configure ports in an existing configuration
  53.         db_text low ufw/existing_configuration || true
  54.         db_go
  55.     else
  56.         db_input medium ufw/allow_known_ports || true
  57.         db_go
  58.         db_input low ufw/allow_custom_ports || true
  59.         db_go
  60.     fi
  61. fi
  62.  
  63.